home *** CD-ROM | disk | FTP | other *** search
/ Merciful 1 / Merciful - Disc 1.iso / software / d / devpak / devpakv3.01kickstartv1.3b.dms / devpakv3.01kickstartv1.3b.adf / include / exec / tasks.i < prev    next >
Text File  |  1991-11-20  |  2KB  |  91 lines

  1.     IFND    EXEC_TASKS_I
  2. EXEC_TASKS_I    SET    1
  3. **
  4. **    $Filename: exec/tasks.i $
  5. **    $Release: 1.3 $
  6. **
  7. **    
  8. **
  9. **    (C) Copyright 1985,1986,1987,1988 Commodore-Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.  
  13.     IFND EXEC_NODES_I
  14.     INCLUDE "exec/nodes.i"
  15.     ENDC    ; EXEC_NODES_I
  16.  
  17.     IFND EXEC_LISTS_I
  18.     INCLUDE "exec/lists.i"
  19.     ENDC    ; EXEC_LISTS_I
  20.  
  21.  
  22. *----------------------------------------------------------------
  23. *
  24. *   Task Control Structure
  25. *
  26. *----------------------------------------------------------------
  27.  
  28.  STRUCTURE  TC,LN_SIZE
  29.     UBYTE   TC_FLAGS
  30.     UBYTE   TC_STATE
  31.     BYTE    TC_IDNESTCNT        * intr disabled nesting
  32.     BYTE    TC_TDNESTCNT        * task disabled nesting
  33.     ULONG   TC_SIGALLOC            * sigs allocated
  34.     ULONG   TC_SIGWAIT            * sigs we are waiting for
  35.     ULONG   TC_SIGRECVD            * sigs we have received
  36.     ULONG   TC_SIGEXCEPT        * sigs we take as exceptions
  37.     UWORD   TC_TRAPALLOC        * traps allocated
  38.     UWORD   TC_TRAPABLE            * traps enabled
  39.     APTR    TC_EXCEPTDATA        * data for except proc
  40.     APTR    TC_EXCEPTCODE        * exception procedure
  41.     APTR    TC_TRAPDATA            * data for proc trap proc
  42.     APTR    TC_TRAPCODE            * proc trap procedure
  43.     APTR    TC_SPREG            * stack pointer
  44.     APTR    TC_SPLOWER            * stack lower bound
  45.     APTR    TC_SPUPPER            * stack upper bound + 2
  46.     APTR    TC_SWITCH            * task losing CPU
  47.     APTR    TC_LAUNCH            * task getting CPU
  48.     STRUCT  TC_MEMENTRY,LH_SIZE        * allocated memory
  49.     APTR    TC_Userdata
  50.     LABEL   TC_SIZE
  51.  
  52.  
  53. *------ Flag Bits:
  54.  
  55.     BITDEF  T,PROCTIME,0
  56.     BITDEF  T,STACKCHK,4
  57.     BITDEF  T,EXCEPT,5
  58.     BITDEF  T,SWITCH,6
  59.     BITDEF  T,LAUNCH,7
  60.  
  61.  
  62. *------ Task States:
  63. TS_INVALID  EQU        0
  64. TS_ADDED    EQU        TS_INVALID+1
  65. TS_RUN        EQU        TS_ADDED+1
  66. TS_READY    EQU        TS_RUN+1
  67. TS_WAIT        EQU        TS_READY+1
  68. TS_EXCEPT   EQU        TS_WAIT+1
  69. TS_REMOVED  EQU        TS_EXCEPT+1
  70.  
  71.  
  72. *------ System Task Signals:
  73.  
  74. SIGF_ABORT    EQU    $0001
  75. SIGF_CHILD    EQU    $0002
  76. SIGF_BLIT    EQU    $0010
  77. SIGF_SINGLE    EQU    $0010
  78. SIGF_DOS    EQU    $0100
  79.  
  80. SIGB_ABORT    EQU    0
  81. SIGB_CHILD    EQU    1
  82. SIGB_BLIT    EQU    4
  83. SIGB_SINGLE    EQU    4
  84. SIGB_DOS    EQU    8
  85.  
  86.  
  87. SYS_SIGALLOC    EQU    $0FFFF        ; pre-allocated signals
  88. SYS_TRAPALLOC    EQU    $08000        ; pre-allocated traps
  89.  
  90.     ENDC    ; EXEC_TASKS_I
  91.